package edu.usx.server.service;

import edu.usx.server.pojo.Category;
import com.baomidou.mybatisplus.extension.service.IService;
import edu.usx.server.pojo.RespBean;
import edu.usx.server.pojo.dto.CategoryDto;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Usx
 * @since 2024-07-18
 */
public interface ICategoryService extends IService<Category> {

    /**
     * 根据用户id和权限获取分类数据
     * @return
     */
    public List<Category> getCategoryByUserId();

    /**
     * 新建分类包含category_role中的cid
     * @param categoryDto
     * @return
     */
    RespBean addcategoryWithcid(CategoryDto categoryDto);

    /**
     * 根据id修改分类包含category_role中的cid
     * @param categoryDto
     * @return
     */

    RespBean updateWithcid(CategoryDto categoryDto);

    /**
     * 根据id删除分类并删除category_role中的cid=id的数据
     * @param id
     * @return
     */
    RespBean deleteWithcid(Integer id);
}
